/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: DuKe TeAm
 * License Type: Purchased
 */
package orm;

import java.io.Serializable;
/**
 * Tabla de contadores. Almacena los registros y contadores de las máquinas.
 */
public class Tbv_contador implements Serializable {
	public Tbv_contador() {
	}
	
	private void this_setOwner(Object owner, int key) {
		if (key == orm.ORMConstants.KEY_TBV_CONTADOR_TBV_TIPO_CONTADORTC_ID_TIPO_CONTADOR) {
			this.tbv_tipo_contadortc_id_tipo_contador = (orm.Tbv_tipo_contador) owner;
		}
		
		else if (key == orm.ORMConstants.KEY_TBV_CONTADOR_TBV_BITACORA_MAQUINABM_ID_BITACORA_MAQUINA) {
			this.tbv_bitacora_maquinabm_id_bitacora_maquina = (orm.Tbv_bitacora_maquina) owner;
		}
	}
	
	org.orm.util.ORMAdapter _ormAdapter = new org.orm.util.AbstractORMAdapter() {
		public void setOwner(Object owner, int key) {
			this_setOwner(owner, key);
		}
		
	};
	
	private int co_id_contador;
	
	private int co_inicial;
	
	private int co_final;
	
	private boolean co_facturable;
	
	private orm.Tbv_tipo_contador tbv_tipo_contadortc_id_tipo_contador;
	
	private orm.Tbv_bitacora_maquina tbv_bitacora_maquinabm_id_bitacora_maquina;
	
	private void setCo_id_contador(int value) {
		this.co_id_contador = value;
	}
	
	public int getCo_id_contador() {
		return co_id_contador;
	}
	
	public int getORMID() {
		return getCo_id_contador();
	}
	
	/**
	 * Valor inicial del registro del contador.
	 */
	public void setCo_inicial(int value) {
		this.co_inicial = value;
	}
	
	/**
	 * Valor inicial del registro del contador.
	 */
	public int getCo_inicial() {
		return co_inicial;
	}
	
	/**
	 * Valor final del registro del contador.
	 */
	public void setCo_final(int value) {
		this.co_final = value;
	}
	
	/**
	 * Valor final del registro del contador.
	 */
	public int getCo_final() {
		return co_final;
	}
	
	/**
	 * Boléanos de si el contador es fracturarle o no lo es.
	 */
	public void setCo_facturable(boolean value) {
		this.co_facturable = value;
	}
	
	/**
	 * Boléanos de si el contador es fracturarle o no lo es.
	 */
	public boolean getCo_facturable() {
		return co_facturable;
	}
	
	public void setTbv_tipo_contadortc_id_tipo_contador(orm.Tbv_tipo_contador value) {
		if (tbv_tipo_contadortc_id_tipo_contador != null) {
			tbv_tipo_contadortc_id_tipo_contador.tbv_contador.remove(this);
		}
		if (value != null) {
			value.tbv_contador.add(this);
		}
	}
	
	public orm.Tbv_tipo_contador getTbv_tipo_contadortc_id_tipo_contador() {
		return tbv_tipo_contadortc_id_tipo_contador;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Tbv_tipo_contadortc_id_tipo_contador(orm.Tbv_tipo_contador value) {
		this.tbv_tipo_contadortc_id_tipo_contador = value;
	}
	
	private orm.Tbv_tipo_contador getORM_Tbv_tipo_contadortc_id_tipo_contador() {
		return tbv_tipo_contadortc_id_tipo_contador;
	}
	
	public void setTbv_bitacora_maquinabm_id_bitacora_maquina(orm.Tbv_bitacora_maquina value) {
		if (tbv_bitacora_maquinabm_id_bitacora_maquina != null) {
			tbv_bitacora_maquinabm_id_bitacora_maquina.tbv_contador.remove(this);
		}
		if (value != null) {
			value.tbv_contador.add(this);
		}
	}
	
	public orm.Tbv_bitacora_maquina getTbv_bitacora_maquinabm_id_bitacora_maquina() {
		return tbv_bitacora_maquinabm_id_bitacora_maquina;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Tbv_bitacora_maquinabm_id_bitacora_maquina(orm.Tbv_bitacora_maquina value) {
		this.tbv_bitacora_maquinabm_id_bitacora_maquina = value;
	}
	
	private orm.Tbv_bitacora_maquina getORM_Tbv_bitacora_maquinabm_id_bitacora_maquina() {
		return tbv_bitacora_maquinabm_id_bitacora_maquina;
	}
	
	public String toString() {
		return String.valueOf(getCo_id_contador());
	}
	
}
